热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaSwing|JList带示例

JavaSwing|JList带示例原文:https:/

Java Swing | JList 带示例

原文:https://www . geesforgeks . org/Java-swing-jlist-with-examples/

JList 是 Java Swing 包的一部分。JList 是一个显示一组对象并允许用户选择一个或多个项目的组件。JList 继承了 JComponent 类。JList 是一种显示向量数组的简单方法。
捷豹路虎的建造商为:


  1. JList() :创建一个空的空白列表

  2. JList(E [ ] l) :用数组的元素创建一个新列表。

  3. JList(列表模型 d) :用指定的列表模型创建一个新列表

  4. JList(Vector l) :用向量的元素创建一个新列表

常用的方法有:

| 方法 | 说明 |
| --- | --- |
| **getSelectedIndex()** | 返回列表中选定项目的索引 |
| get selected value() | 返回列表元素的选定值 |
| **setSelectedIndex(int i)** | 将列表的选定索引设置为 I |
| **设置选择背景(c 色)** | 设置列表的背景颜色 |
| **设置选择地面(c 色)** | 更改列表的前景色 |
| **setListData(E [ ] l)** | 将列表的元素改为 l 的元素。 |
| **setVisibleRowCount(int v)** | 更改 visibleRowCount 属性 |
| **设置选择的值(对象 a,布尔值)** | 从列表中选择指定的对象。 |
| **set elections(int[]I)** | 将所选内容更改为给定数组指定的一组索引。 |
| **setListData(矢量 l)** | 从指定的向量构造只读列表模型。 |
| **七布局方向(int l)** | 定义列表的方向 |
| **setFixedCellWidth(int w)** | 将列表的单元格宽度更改为作为参数传递的值。 |
| **setFixedCellHeight(int h)** | 将列表的单元格高度更改为作为参数传递的值。 |
| **is elected index(int I)** | 如果选择了指定的索引,则返回 true,否则返回 false。 |
| **索引色(int i)** | 返回列表坐标系中指定项目的原点。 |
| **贫民区文字(鼠标事件 e)** | 返回用于给定事件的工具提示文本。 |
| **getSelectedValuesList()** | 返回所有选定项目的列表。 |
| **getselectionedices()** | 按递增顺序返回所有选定索引的数组 |
| **get Islamic index()** | 返回最小的选定单元格索引,如果所选内容为空,则返回-1。 |
| **get axselection index()** | 返回最大的选定单元格索引,如果所选内容为空,则返回-1。 |
| **获取列表选择听筒 ()** | 返回列表的侦听器 |
| **getLastVisibleIndex()** | 返回当前可见的最大列表索引。 |
| **getDragEnabled()** | 返回是否启用自动拖动处理 |
| addlistselectionlistener(listselectionlistener l) | 将列表选择列表添加到列表中 |

以下程序将说明 JLists
1 的使用。程序创建一个简单的 JList

Java 语言(一种计算机语言,尤用于创建网站)


// java Program to create a simple JList
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame
{
    //frame
    static JFrame f;
    //lists
    static JList b;
    //main class
    public static void main(String[] args)
    {
        //create a new frame
        f = new JFrame("frame");
        //create a object
        solve s=new solve();
        //create a panel
        JPanel p =new JPanel();
        //create a new label
        JLabel l= new JLabel("select the day of the week");
        //String array to store weekdays
        String week[]= { "Monday","Tuesday","Wednesday",
                         "Thursday","Friday","Saturday","Sunday"};
        //create list
        b= new JList(week);
        //set a selected index
        b.setSelectedIndex(2);
        //add list to panel
        p.add(b);
        f.add(p);
        //set the size of frame
        f.setSize(400,400);
        f.show();
    }
}

输出:

2。程序创建一个列表并添加项目监听器到其中(程序使用列表选择你的生日)。

Java 语言(一种计算机语言,尤用于创建网站)


// java Program to create a list and add itemListener to it
// (program to select your birthday using lists) .
import javax.swing.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame implements ListSelectionListener
{
    //frame
    static JFrame f;
    //lists
    static JList b,b1,b2;
    //label
    static JLabel l1;
    //main class
    public static void main(String[] args)
    {
        //create a new frame
        f = new JFrame("frame");
        //create a object
        solve s=new solve();
        //create a panel
        JPanel p =new JPanel();
        //create a new label
        JLabel l= new JLabel("select your birthday");
        l1= new JLabel();
        //String array to store weekdays
        String month[]= { "January", "February", "March",
        "April", "May", "June", "July", "August",
        "September", "October", "November", "December"};
        //create a array for months and year
        String date[]=new String[31],year[]=new String[31];
        //add month number and year to list
        for(int i=0;i<31;i++)
        {
            date[i]=""+(int)(i+1);
            year[i]=""+(int)(2018-i);
        }
        //create lists
        b= new JList(date);
        b1= new JList(month);
        b2= new JList(year);
        //set a selected index
        b.setSelectedIndex(2);
        b1.setSelectedIndex(1);
        b2.setSelectedIndex(2);
        l1.setText(b.getSelectedValue()+" "+b1.getSelectedValue()
                              +" "+b2.getSelectedValue());
        //add item listener
        b.addListSelectionListener(s);
        b1.addListSelectionListener(s);
        b2.addListSelectionListener(s);
        //add list to panel
        p.add(l);
        p.add(b);
        p.add(b1);
        p.add(b2);
        p.add(l1);
        f.add(p);
        //set the size of frame
        f.setSize(500,600);
        f.show();
    }
    public void valueChanged(ListSelectionEvent e)
    {
        //set the text of the label to the selected value of lists
        l1.setText(b.getSelectedValue()+" "+b1.getSelectedValue()
                              +" "+b2.getSelectedValue());
    }
}

输出:

注意:以上程序可能无法在在线编译器中运行,请使用离线 IDE


推荐阅读
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文介绍了Java高并发程序设计中线程安全的概念与synchronized关键字的使用。通过一个计数器的例子,演示了多线程同时对变量进行累加操作时可能出现的问题。最终值会小于预期的原因是因为两个线程同时对变量进行写入时,其中一个线程的结果会覆盖另一个线程的结果。为了解决这个问题,可以使用synchronized关键字来保证线程安全。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
author-avatar
丫头片子ZXH
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有